home *** CD-ROM | disk | FTP | other *** search
- ------------------------------------------------------------------------------
- DATLIB : Funktionen zum Manipulieren von Datum und Zeit
- ------------------------------------------------------------------------------
-
- AUTOR: Klaus Rath, Wiesendamm 127,D-2000 Hamburg 60
- Tel.: (49)(40)2792116
- EMail: - INTERNET: Klaus(u)Rath@hh-2.maus.dbp.de
- 100021.3026@compuserve.com
- via astheimer@imdm.uke-hamburg.dbp.de
- - CompuServe: 100021,3026
- - MausNetz: Klaus Rath,HH-2
- ------------------------------------------------------------------------------
-
- Die Funktionen in diesem Archiv sind in Standard-"C" mit dem Borland
- Compiler C++ (Version 2.0) geschrieben, laufen aber in gleicher Form
- (siehe #ifdef's) auf einer UNIX-Maschine (Nixdorf TARGON M35).
- Sie wurden dort ohne Probleme mit dem Standard-Compiler "cc" übersetzt.
-
- Alle Funktionen sind hiermit als PUBLIC DOMAIN deklariert und zur
- beliebigen Verwendung freigegeben. Ich würde mich über Rückmeldungen
- freuen ...
-
- Dieses Archiv beinhaltet keine ausführliche Dokumentation, es sei
- für C-Programmierer auf das "makefile" (hier für das Borland-make)
- und die .h-Files verwiesen. Außerdem sind alle Funktions-Quelltexte
- intern dokumentiert. Das "makefile" und einige Symbole in den
- .h-Files müssen evtl. an das Ziel-System angepaßt werden - es finden
- sich dort die Pfade und Programme meiner Arbeits-Systeme!!!!
-
- Alle Funktionen beinhalten am Anfang Stringdefinitionen, die etwas
- merkwürdig aussehen (static char xxxx[] = "@(#).....";). Es handelt
- sich dabei um Kommentare für ein Versions-Kontroll-System.
- Wer über ein "what"-Utility verfügt, kann sich diese Kommentare auch
- in den Objekt- und Lib-Dateien anzeigen lassen (So ein Programm gehört
- zum SCCS-Paket unter UNIX. Wer's nicht hat, kann es sich in einer
- "kleinen" DOS-Version von mir schicken lassen oder auch per Transfer
- abholen - bitte Nachricht, damit mein System auf Empfang gehen kann).
-
- Die Funktionen arbeiten generell nur mit Standardbibliotheksroutinen,
- Ausnahmen sind die Funktionen zum formatierten Einlesen von Datums-
- bzw. Zeit-Strings (*read*) - hier ist für die einfache Version eine
- Routine getch() vorausgesetzt, wie zum Borland Compiler dazugehört,
- also eine Funktion, die einen Tastendruck direkt ohne ein RETURN
- einliest und verarbeitet. Für diejenigen, denen unter DOS ein CURSES-
- Paket, gibt auch speziell dafür Versionen (wread*) - unter UNIX
- gehört CURSES normalerweise zum Lieferumfang (in Entwicklerversionen)
- und enthält ebenfalls eine getch()-Routine.
-
- Dateiliste:
- ----------
- readme -- Dieses File
-
- makefile -- Für Borland-make
-
- datum.h -- Symbole und Deklarationen für alle Funktionen
- util.h -- Einige zusätzliche Symbole und Deklarationen
-
- bb_tag_s.c -- Ermittlung von "Buß- und Bettag"
- calcdate.c -- Rechnen mit Datum-Strings
- calctime.c -- Rechnen mit Zeit-Strings
- checkdat.c -- Prüfen von Datum-Strings
- checktim.c -- Prüfen von Zeit-Strings
- cnvtdate.c -- Datumsformatkonvertierungen
- cnvttime.c -- Zeitformatkonvertierungen
- diffdate.c -- Datumsdifferenzen
- diffdtim.c -- Zeitdifferenzen
- edgetch.c -- Hilfsfunktion für Einlesefunktionen
- himmelfs.c -- Ermittlung von "Himmelfahrt"
- mkdatstr.c -- Datumsstring herstellen
- mktimstr.c -- Zeitstring herstellen
- now.c -- "jetzt" als Zeitstring
- ostern_s.c -- Ermittlung von "Ostern"
- pfingsts.c -- Ermittlung von "Pfingsten"
- readdate.c -- Datum formatiert einlesen (benötigt getch()!! (s.o.))
- wreaddat.c -- (CURSES-Version dazu)
- readtime.c -- Zeit formatiert einlesen (benötigt getch()!! (s.o.))
- wreadtim.c -- (CURSES-Version dazu)
- schaltj.c -- Schaltjahrermittlungen
- today.c -- "heute" in einem gewählten Format
- tomorrow.c -- "morgen" in einem gewählten Format
- weekday.c -- Wochentag ermitteln
- yesterdy.c -- "gestern" in einem gewählten Format
-